home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / vbdatabs / msvc15.mak < prev    next >
Makefile  |  1999-03-17  |  4KB  |  138 lines

  1. #######################
  2. #### Start of File ####
  3. #######################
  4. # --------------------------------------------------------------- 
  5. # Makefile Contents: Makefile for the test program
  6. # C/C++ Compiler Used: Microsoft Visual C/C++ 1.52 
  7. # Produced By: Doug Gaer
  8. # File Creation Date: 04/04/97
  9. # Date Last Modified: 03/17/1999
  10. # --------------------------------------------------------------- 
  11. # --------------- Makefile Description and Details -------------- 
  12. # --------------------------------------------------------------- 
  13. # Complier Flags 
  14. #    AL -- Compile for large model
  15. #    Zi -- Enable debugging
  16. #       W3 -- Turn on warnings 
  17. #
  18. # --------------------------------------------------------------- 
  19. # Define a name for the executable
  20. PROJECT = testprog
  21.  
  22. # Define macros for compiler and linker
  23. CC = cl
  24. CPP = cl
  25. LINKER = link
  26.  
  27. # Define compiler and linker flags macros
  28. CFLAGS= /AL /Zi /W3
  29. COMPILE_ONLY = /c
  30. LFLAGS = /ONERROR:NOEXE /STACK:5120 
  31.  
  32. # Define additional file macros that will be linked to the project
  33. OBJS =
  34. MAPFILE =
  35. LIBS =
  36.  
  37. # General inference rules
  38. # ===============================================================
  39. # Rule to make object files from C/C++ source code files
  40. .c.obj:
  41.     $(CC) $(CFLAGS) $(COMPILE_ONLY) $*.c
  42.  
  43. .cpp.obj:
  44.     $(CPP) $(CFLAGS) $(COMPILE_ONLY) $*.cpp
  45. # ===============================================================
  46.  
  47. # Build dependency rules
  48. # ===============================================================
  49. CHSLIST_DEP = chslist.h sllistb.h
  50.  
  51. CONFIG_DEP = chslist.h config.h sllistb.h
  52.  
  53. SLLISTB_DEP = sllistb.h
  54.  
  55. TESTPROG_DEP = chslist.h config.h sllistb.h 
  56. # ===============================================================
  57.  
  58. # Compile the files and build the executable
  59. # ===============================================================
  60. all:    $(PROJECT).exe
  61.  
  62. chslist.obj:    chslist.cpp $(CHSLIST_DEP)
  63.     $(CPP) $(COMPILE_ONLY) $(CFLAGS) chslist.cpp
  64.  
  65. config.obj:    config.cpp $(CONFIG_DEP)
  66.     $(CPP) $(COMPILE_ONLY) $(CFLAGS) config.cpp
  67.  
  68. sllistb.obj:    sllistb.cpp $(SLLISTB_DEP)
  69.     $(CPP) $(COMPILE_ONLY) $(CFLAGS) sllistb.cpp
  70.  
  71. testprog.obj:    testprog.cpp $(TESTPROG_DEP)
  72.     $(CPP) $(COMPILE_ONLY) $(CFLAGS) testprog.cpp
  73.  
  74. # Make the executable
  75. $(PROJECT).exe::  chslist.obj config.obj sllistb.obj testprog.obj 
  76.     echo >NUL @<<$(PROJECT).CRF
  77. chslist.obj+ 
  78. config.obj+ 
  79. sllistb.obj+ 
  80. testprog.obj+ 
  81. $(OBJS)
  82. $(PROJECT).exe
  83. $(MAPFILE) 
  84. $(LIBS) 
  85. $(DEFFILE);
  86. <<
  87.     $(LINKER) $(LFLAGS) @$(PROJECT).CRF 
  88. # ===============================================================
  89.  
  90. # Remove OBJS, debug files, and executable after running nmake 
  91. # ===============================================================
  92. clean:
  93.     @echo Removing all .SBR files from working directory...
  94.     if exist *.sbr del *.sbr  
  95.  
  96.     @echo Removing all .VCW files from working directory...
  97.     if exist *.vcw del *.vcw 
  98.  
  99.     @echo Removing all .PDB files from working directory...
  100.     if exist *.pdb del *.pdb 
  101.  
  102.     @echo Removing all .WSP files from working directory...
  103.     if exist *.wsp del *.wsp 
  104.  
  105.     @echo Removing all .BSC files from working directory...
  106.     if exist *.bsc del *.bsc 
  107.  
  108.     @echo Removing all .SBT files from working directory...
  109.     if exist *.sbt del *.sbt 
  110.  
  111.     @echo Removing all .ILK files from working directory...
  112.     if exist *.ilk del *.ilk 
  113.  
  114.     @echo Removing all .IDB files from working directory...
  115.     if exist *.idb del *.idb 
  116.  
  117.     @echo Removing all .MDP files from working directory...
  118.     if exist *.mdp del *.mdp 
  119.  
  120.     @echo Removing all .PCH files from working directory...
  121.     if exist *.pch del *.pch 
  122.  
  123.     @echo Removing all .NCB files from working directory...
  124.     if exist *.ncb del *.ncb 
  125.  
  126.     @echo Removing all .MAP files from working directory...
  127.     if exist *.map del *.map 
  128.  
  129.     @echo Removing all .OBJ files from working directory...
  130.     if exist *.obj del *.obj 
  131.  
  132.     @echo Removing the EXECUTABLE file from working directory
  133.     if exist $(PROJECT).exe del $(PROJECT).exe 
  134. # ---------------------------------------------------------------
  135. #####################
  136. #### End of File ####
  137. #####################
  138.